package enumTest;

/**
 * (1)使用 enum 定义的枚举类默认继承了 java.lang.Enum类，因此不能再继承其他类；
 * (2)使用 enum 定义的枚举类默认使用final进行修饰，不可以被继承；(也从侧面说明了它是一个常量类)
 * (3)枚举类的构造器只能使用 private 权限修饰符；
 * (4)枚举类的所有实例必须在枚举类中显式列出，多个对象之间使用",“隔开，末尾使用”;"结束。
 * 列出的实例系统会自动添加 public static final 进行修饰；
 * (5)必须在枚举类的第一行声明枚举类对象；
 * (6)若枚举类只有一个枚举对象, 则可以作为一种单例模式的实现方式。
 * @description:枚举测试
 * @author: guoc
 * @createDate: 2020/7/20 17:11
 */
public enum Season {

    SPRING("春天","鸟语花香"),
    SUMMER("夏天","夏日炎炎"),
    AUTUMN("秋天","秋高气爽"),
    WINNER("冬天","寒风瑟瑟");

    private final String seasonName;
    private final String seasonDesc;

    Season(String seasonName,String seasonDesc) {
        this.seasonName=seasonName;
        this.seasonDesc=seasonDesc;
    }

    public String getSeasonName() {
        return seasonName;
    }

    public String getSeasonDesc() {
        return seasonDesc;
    }

}
